package com.foton.bpc.all.remoting;

import com.foton.bpc.all.remoting.netty.adpect.HandlerAdpect;
import com.foton.bpc.all.remoting.netty.channel.BpcChannel;
import com.foton.bpc.all.remoting.netty.codec.Codec;

import java.net.URI;

/**
 * @Author RenPu
 * @Date 2023/6/13 9:53
 * @Version 1.0
 * @Description: 客户端接口抽象（服务调用者）
 **/
public interface Client {

    /**
     * 连接方法
     * @param uri
     * @param codec
     * @param handlerAdpect
     */
    public void  connect(URI uri, Codec codec, HandlerAdpect handlerAdpect);


    /**
     * 获取chanel方法
     * @return
     */
    BpcChannel getBpcChanel();



}
